﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ecommerce.Model;

namespace Ecommerce.Web.Admin.Controles
{
    public partial class cup_DetalheCupom : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                string identificadorCupom = Request.QueryString["CId"];
                string editar = Request.QueryString["Editar"];

                if (!String.IsNullOrEmpty(editar))
                {
                    if (editar.Equals("true"))
                        CarregarCupom(Convert.ToInt32(identificadorCupom));
                    else
                        txtCodigoCupom.Text = Guid.NewGuid().ToString().Substring(0, 7);
                }
            }
        }

        private void CarregarCupom(int identificadorCupom)
        {
            var cupom = CupomModel.Instance.Obter(identificadorCupom);
            txtCodigoCupom.Text = cupom.cup_cod_cupom;
            txtDataFim.Text = cupom.cup_dat_fim_validade.ToShortDateString();
            txtDataInicio.Text = cupom.cup_dat_inicio_validade.ToShortDateString();
            txtValorDesconto.Text = cupom.cup_val_desconto.ToString();
            chkAtivacaoUnica.Checked = cupom.cup_flg_permite_unico_uso;
            chkAtivo.Checked = cupom.cup_flg_cupom_ativo;

            txtCodigoCupom.Enabled = false;
        }

        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            tb_cup_cupom cupom = new tb_cup_cupom();
            cupom.cup_cod_cupom = txtCodigoCupom.Text;
            cupom.cup_dat_inicio_validade = Convert.ToDateTime(txtDataInicio.Text);
            cupom.cup_dat_fim_validade = Convert.ToDateTime(txtDataFim.Text);
            cupom.cup_dat_criacao = DateTime.Now;
            cupom.cup_flg_cupom_ativo = chkAtivo.Checked;
            cupom.cup_flg_permite_unico_uso = chkAtivacaoUnica.Checked;
            cupom.cup_val_desconto = Convert.ToDecimal(txtValorDesconto.Text);
            
            //TODO: Colocar a pessoa autenticada no sistema
            cupom.pes_idt_pessoa = 1;

            var resultado = CupomModel.Instance.Inserir(cupom);
            Response.Redirect("ListarCupom.aspx");
        }
    }
}